Bayangkan data mentah sebagai aliran tanpa label—suatu wilayah liar dari memori. Dalam Rust, kita mulai dengan menangani data sebagai potongan berkelanjutan (slice dan array). Transisi ini dari data mentah ke skema yang didefinisikan menandakan perubahan dari memori anonim ke struktur yang bermakna.
1. Tingkat "Mentah"
Slice dan array merepresentasikan data dalam bentuk paling sederhana. Keamanan dijaga melalui pemeriksaan kepemilikan pada waktu kompilasi daripada beban runtime. Menggunakan pinjaman (&) memungkinkan kita membuat "tampilan" terhadap data tanpa memindahkan nilainya.
2. Batas Semantik
Meskipun fungsi seperti first_word bersifat fleksibel (menerima String, &str, atau literal), mereka mencapai batas semantik. Compiler tahu memori aman, tetapi tidak tahu apa yang sebenarnya dimaksud oleh data merepresentasikan (misalnya, nama pengguna vs. pembacaan sensor) hingga kita memetakan data tersebut ke sebuah Struktur.